package com.chentf.demo1;

import java.util.ArrayList;

/**
 * @author chentengfei
 * @desc 不是用泛型的情况
 * @date 2025-02-06 21:49:35
 */
public class MainClass {
    public static void main(String[] args) {
        // ArrayList list = new ArrayList();
        // list.add("张安");
        // list.add(18);
        // list.add(true);
        // for (int i = 0; i < list.size(); i++) {
        //     Object o = list.get(i);
        //     // 编译时不报错，运行时报错，此处会出现类型转换异常
        //     String str = (String) o;
        //     System.out.println(str);
        // }

        /**
         * 泛型：
         * 1.编译期间检查类型
         * 2.减少了类型转换
         */
        ArrayList<String> strList = new ArrayList<>();
        strList.add("张三");
        strList.add("李四");
        strList.add("王五");
        for (int i = 0; i < strList.size(); i++) {
            String str = strList.get(i);
            System.out.println(str);
        }
    }
}
